package regex;

import java.util.Arrays;

/**
 * String[] split(String regex);
 * 拆分：将当前字符串按照给定的正则表达式进行拆分，返回一个String数组
 * 按照什么拆，什么内容就会消失*/
public class SplitDemo {
    public static void main(String[] args) {
//        String line = "abc123defg456hijk789lmn";
//        String regex = "\\d+";  //按照数字拆。数字就消失
//        String[] strarr=line.split(regex);
//        System.out.println(strarr.length);
//        System.out.println(Arrays.toString(strarr));

        String ip = "192.168.123.234";
        String regex1 = "\\.";
        String[] sstra=ip.split(regex1);
        System.out.println(sstra.length);
        System.out.println(Arrays.toString(sstra));

        /**
         * 1.当字符串最开始就是可拆分项时，那么数组第一个元素一定是空字符串
         * 2.如果在字符串中间连续出现两个或两个以上的可拆分项时，那么中间一定会拆分出一个空字符串
         * 3.当字符串末尾连续出现多个可拆分项时，那么拆分出的结果可忽略不计*/
        String ip1 = ".123.456..789.....";
        String[] ipArr = ip1.split("\\.");
        System.out.println(ipArr.length);
        System.out.println(Arrays.toString(ipArr));

    }
}
